{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "2e09e31d",
   "metadata": {},
   "source": [
    "* 2022/9/26/week06\n",
    "*python study"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3d3d2505",
   "metadata": {},
   "source": [
    "# 本周知识点\n",
    "## 1.随机函数\n",
    "## 2.时间函数"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4fcd900c",
   "metadata": {},
   "source": [
    "## 1.随机函数\n",
    "\n",
    "> 1. random.random(): 生成随机数\n",
    "> 2. random.randoint(): 生成随机数\n",
    ">3. random.choices(): 随机抽样"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "16b21428",
   "metadata": {},
   "outputs": [],
   "source": [
    "import random"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "18902cfa",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on built-in function random:\n",
      "\n",
      "random() method of random.Random instance\n",
      "    random() -> x in the interval [0, 1).\n",
      "\n"
     ]
    }
   ],
   "source": [
    "help(random.random)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "1bbbe9a4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.48792853719141593"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "random.random()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "d84094a4",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on method randint in module random:\n",
      "\n",
      "randint(a, b) method of random.Random instance\n",
      "    Return random integer in range [a, b], including both end points.\n",
      "\n"
     ]
    }
   ],
   "source": [
    "help(random.randint) # 整数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "0bb511fb",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "random.randint(0,6)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "182e7005",
   "metadata": {},
   "outputs": [
    {
     "ename": "TypeError",
     "evalue": "randint() missing 1 required positional argument: 'b'",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mTypeError\u001b[0m                                 Traceback (most recent call last)",
      "Input \u001b[1;32mIn [18]\u001b[0m, in \u001b[0;36m<cell line: 2>\u001b[1;34m()\u001b[0m\n\u001b[0;32m      1\u001b[0m \u001b[38;5;66;03m# randint小实践：大话骰\u001b[39;00m\n\u001b[0;32m      2\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mrange\u001b[39m(\u001b[38;5;241m5\u001b[39m):\n\u001b[1;32m----> 3\u001b[0m     \u001b[38;5;28mprint\u001b[39m(\u001b[43mrandom\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrandint\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m1.6\u001b[39;49m\u001b[43m)\u001b[49m)\n",
      "\u001b[1;31mTypeError\u001b[0m: randint() missing 1 required positional argument: 'b'"
     ]
    }
   ],
   "source": [
    "# randint小实践：大话骰\n",
    "for i in range(5):\n",
    "    print(random.randint(1.6))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "9c276fb6",
   "metadata": {},
   "outputs": [],
   "source": [
    "# randint小实践：猜数字，0-100"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "434ab777",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Alex'"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# random.choice(),在数据组（列表）随机选择一个值\n",
    "random.choice([\"Alex\",\"Xiaohong\",\"Lihua\"])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "94093319",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "8\n",
      "3\n",
      "30\n",
      "13\n",
      "21\n",
      "24\n"
     ]
    }
   ],
   "source": [
    "# 通过随机值，大概去判断一下彩票的中间概率 \n",
    "# [12,34,65,10,22,12]\n",
    "for i in range(6):\n",
    "    print(random.randint(0,99))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e4fc460b",
   "metadata": {},
   "source": [
    "# 2.时间函数 time()\n",
    "> 1.时间延迟函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "ac05a5c7",
   "metadata": {},
   "outputs": [],
   "source": [
    "import time"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "f27ce766",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "time.struct_time(tm_year=2022, tm_mon=9, tm_mday=26, tm_hour=10, tm_min=28, tm_sec=30, tm_wday=0, tm_yday=269, tm_isdst=0)"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "time.localtime()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "9d617565",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on built-in function sleep in module time:\n",
      "\n",
      "sleep(...)\n",
      "    sleep(seconds)\n",
      "    \n",
      "    Delay execution for a given number of seconds.  The argument may be\n",
      "    a floating point number for subsecond precision.\n",
      "\n"
     ]
    }
   ],
   "source": [
    "help(time.sleep)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "8501e56e",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "hello world\n"
     ]
    }
   ],
   "source": [
    "time.sleep(2)\n",
    "print(\"hello world\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "c6b95492",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "数据获取...\n",
      "页面停留 19 秒\n",
      "继续下一页..\n",
      "数据获取...\n",
      "页面停留 7 秒\n",
      "继续下一页..\n",
      "数据获取...\n",
      "页面停留 18 秒\n",
      "继续下一页..\n",
      "数据获取...\n",
      "页面停留 5 秒\n",
      "继续下一页..\n",
      "数据获取...\n",
      "页面停留 11 秒\n",
      "继续下一页..\n"
     ]
    }
   ],
   "source": [
    "# 实践：浏览抓取网页数据，模拟人的行为，让机器慢下来，每执行一次休息3秒钟。\n",
    "#      进阶：  随机产生一个数（3，50）让程序保留随机的秒数\n",
    "for i in range(5):\n",
    "    print(\"数据获取...\")\n",
    "    wait_time = random.randint(3,20)\n",
    "    print(\"页面停留\",wait_time,\"秒\")\n",
    "    time.sleep(wait_time)\n",
    "    print(\"继续下一页..\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "2e204a5f",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "ename": "SyntaxError",
     "evalue": "invalid character '，' (U+FF0C) (1601200599.py, line 11)",
     "output_type": "error",
     "traceback": [
      "\u001b[1;36m  Input \u001b[1;32mIn [1]\u001b[1;36m\u001b[0m\n\u001b[1;33m    print(\"当前是奇数秒\"，right_this_seconds)\u001b[0m\n\u001b[1;37m                  ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid character '，' (U+FF0C)\n"
     ]
    }
   ],
   "source": [
    "import datetime\n",
    "import time,random\n",
    "\n",
    "odds = [ 1, 3, 5, 7, 9, 11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59]\n",
    "\n",
    "\n",
    "for i in range(5):\n",
    "     \n",
    "    right_this_seconds = datetime.today().seconds\n",
    "    if right_this_seconds in odds:\n",
    "        print(\"当前是奇数秒\"，right_this_seconds)\n",
    "    else:\n",
    "        print(\"当前是偶数秒\"，right_this_seconds\n",
    "        \n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "cb1072c0",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "99 bottles 在啤酒墙上~~\n",
      "99 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "98 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "98 bottles 在啤酒墙上~~\n",
      "98 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "97 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "97 bottles 在啤酒墙上~~\n",
      "97 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "96 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "96 bottles 在啤酒墙上~~\n",
      "96 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "95 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "95 bottles 在啤酒墙上~~\n",
      "95 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "94 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "94 bottles 在啤酒墙上~~\n",
      "94 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "93 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "93 bottles 在啤酒墙上~~\n",
      "93 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "92 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "92 bottles 在啤酒墙上~~\n",
      "92 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "91 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "91 bottles 在啤酒墙上~~\n",
      "91 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "90 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "90 bottles 在啤酒墙上~~\n",
      "90 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "89 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "89 bottles 在啤酒墙上~~\n",
      "89 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "88 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "88 bottles 在啤酒墙上~~\n",
      "88 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "87 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "87 bottles 在啤酒墙上~~\n",
      "87 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "86 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "86 bottles 在啤酒墙上~~\n",
      "86 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "85 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "85 bottles 在啤酒墙上~~\n",
      "85 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "84 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "84 bottles 在啤酒墙上~~\n",
      "84 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "83 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "83 bottles 在啤酒墙上~~\n",
      "83 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "82 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "82 bottles 在啤酒墙上~~\n",
      "82 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "81 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "81 bottles 在啤酒墙上~~\n",
      "81 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "80 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "80 bottles 在啤酒墙上~~\n",
      "80 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "79 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "79 bottles 在啤酒墙上~~\n",
      "79 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "78 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "78 bottles 在啤酒墙上~~\n",
      "78 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "77 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "77 bottles 在啤酒墙上~~\n",
      "77 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "76 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "76 bottles 在啤酒墙上~~\n",
      "76 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "75 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "75 bottles 在啤酒墙上~~\n",
      "75 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "74 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "74 bottles 在啤酒墙上~~\n",
      "74 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "73 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "73 bottles 在啤酒墙上~~\n",
      "73 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "72 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "72 bottles 在啤酒墙上~~\n",
      "72 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "71 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "71 bottles 在啤酒墙上~~\n",
      "71 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "70 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "70 bottles 在啤酒墙上~~\n",
      "70 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "69 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "69 bottles 在啤酒墙上~~\n",
      "69 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "68 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "68 bottles 在啤酒墙上~~\n",
      "68 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "67 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "67 bottles 在啤酒墙上~~\n",
      "67 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "66 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "66 bottles 在啤酒墙上~~\n",
      "66 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "65 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "65 bottles 在啤酒墙上~~\n",
      "65 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "64 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "64 bottles 在啤酒墙上~~\n",
      "64 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "63 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "63 bottles 在啤酒墙上~~\n",
      "63 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "62 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "62 bottles 在啤酒墙上~~\n",
      "62 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "61 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "61 bottles 在啤酒墙上~~\n",
      "61 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "60 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "60 bottles 在啤酒墙上~~\n",
      "60 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "59 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "59 bottles 在啤酒墙上~~\n",
      "59 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "58 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "58 bottles 在啤酒墙上~~\n",
      "58 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "57 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "57 bottles 在啤酒墙上~~\n",
      "57 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "56 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "56 bottles 在啤酒墙上~~\n",
      "56 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "55 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "55 bottles 在啤酒墙上~~\n",
      "55 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "54 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "54 bottles 在啤酒墙上~~\n",
      "54 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "53 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "53 bottles 在啤酒墙上~~\n",
      "53 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "52 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "52 bottles 在啤酒墙上~~\n",
      "52 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "51 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "51 bottles 在啤酒墙上~~\n",
      "51 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "50 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "50 bottles 在啤酒墙上~~\n",
      "50 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "49 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "49 bottles 在啤酒墙上~~\n",
      "49 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "48 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "48 bottles 在啤酒墙上~~\n",
      "48 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "47 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "47 bottles 在啤酒墙上~~\n",
      "47 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "46 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "46 bottles 在啤酒墙上~~\n",
      "46 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "45 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "45 bottles 在啤酒墙上~~\n",
      "45 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "44 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "44 bottles 在啤酒墙上~~\n",
      "44 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "43 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "43 bottles 在啤酒墙上~~\n",
      "43 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "42 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "42 bottles 在啤酒墙上~~\n",
      "42 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "41 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "41 bottles 在啤酒墙上~~\n",
      "41 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "40 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "40 bottles 在啤酒墙上~~\n",
      "40 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "39 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "39 bottles 在啤酒墙上~~\n",
      "39 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "38 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "38 bottles 在啤酒墙上~~\n",
      "38 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "37 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "37 bottles 在啤酒墙上~~\n",
      "37 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "36 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "36 bottles 在啤酒墙上~~\n",
      "36 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "35 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "35 bottles 在啤酒墙上~~\n",
      "35 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "34 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "34 bottles 在啤酒墙上~~\n",
      "34 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "33 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "33 bottles 在啤酒墙上~~\n",
      "33 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "32 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "32 bottles 在啤酒墙上~~\n",
      "32 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "31 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "31 bottles 在啤酒墙上~~\n",
      "31 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "30 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "30 bottles 在啤酒墙上~~\n",
      "30 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "29 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "29 bottles 在啤酒墙上~~\n",
      "29 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "28 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "28 bottles 在啤酒墙上~~\n",
      "28 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "27 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "27 bottles 在啤酒墙上~~\n",
      "27 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "26 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "26 bottles 在啤酒墙上~~\n",
      "26 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "25 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "25 bottles 在啤酒墙上~~\n",
      "25 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "24 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "24 bottles 在啤酒墙上~~\n",
      "24 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "23 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "23 bottles 在啤酒墙上~~\n",
      "23 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "22 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "22 bottles 在啤酒墙上~~\n",
      "22 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "21 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "21 bottles 在啤酒墙上~~\n",
      "21 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "20 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "20 bottles 在啤酒墙上~~\n",
      "20 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "19 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "19 bottles 在啤酒墙上~~\n",
      "19 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "18 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "18 bottles 在啤酒墙上~~\n",
      "18 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "17 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "17 bottles 在啤酒墙上~~\n",
      "17 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "16 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "16 bottles 在啤酒墙上~~\n",
      "16 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "15 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "15 bottles 在啤酒墙上~~\n",
      "15 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "14 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "14 bottles 在啤酒墙上~~\n",
      "14 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "13 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "13 bottles 在啤酒墙上~~\n",
      "13 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "12 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "12 bottles 在啤酒墙上~~\n",
      "12 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "11 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "11 bottles 在啤酒墙上~~\n",
      "11 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "10 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "10 bottles 在啤酒墙上~~\n",
      "10 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "9 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "9 bottles 在啤酒墙上~~\n",
      "9 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "8 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "8 bottles 在啤酒墙上~~\n",
      "8 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "7 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "7 bottles 在啤酒墙上~~\n",
      "7 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "6 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "6 bottles 在啤酒墙上~~\n",
      "6 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "5 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "5 bottles 在啤酒墙上~~\n",
      "5 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "4 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "4 bottles 在啤酒墙上~~\n",
      "4 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "3 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "3 bottles 在啤酒墙上~~\n",
      "3 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "2 bottles 在啤酒墙上~~\n",
      "-----------\n",
      "2 bottles 在啤酒墙上~~\n",
      "2 bottles 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "1 bottle 在啤酒墙上~~\n",
      "-----------\n",
      "1 bottle 在啤酒墙上~~\n",
      "1 bottle 啤酒~~\n",
      "拿下来一瓶给我~~\n",
      "啤酒被拿走一瓶~~\n",
      "只剩一瓶了，不能给你，放在墙上展示\n",
      "-----------\n"
     ]
    }
   ],
   "source": [
    "# 练习，课本p44\n",
    "beer_name = \"bottles\"\n",
    "\n",
    "for beer_num in range(99,0,-1):\n",
    "    print(beer_num,beer_name,\"在啤酒墙上~~\")\n",
    "    print(beer_num,beer_name,\"啤酒~~\")\n",
    "    print(\"拿下来一瓶给我~~\")\n",
    "    print(\"啤酒被拿走一瓶~~\")\n",
    "    # 情况一：只剩一瓶的情况：\n",
    "    if beer_num == 1:\n",
    "        print(\"只剩一瓶了，不能给你，放在墙上展示\")\n",
    "    # 情况二：还有多于1瓶的情况\n",
    "    else:\n",
    "        new_num = beer_num - 1\n",
    "        if new_num ==1 :\n",
    "            beer_name =\"bottle\"\n",
    "        print(new_num,beer_name,\"在啤酒墙上~~\")\n",
    "    print(\"-----------\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1eae5013",
   "metadata": {},
   "source": [
    "## 3.有序的数据结构 ()\n",
    "> 1.数值\n",
    "\n",
    "> 2.字符串\n",
    "\n",
    "> 3.列表，元组，字典，*集合(期中考核)P144"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "15acb83f",
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4338aba5",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "77a6b875",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "17//4 # 取整数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "ede48034",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "17%5 #取余数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "03301894",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "25"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "5**2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "22cb59c8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "5.0"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "25**(1/2)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c2eceaf8",
   "metadata": {},
   "source": [
    "# 3.2数值的一般方法(Methods)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "182b9b68",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "b'\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x04\\x00'"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(1024).to_bytes(10, byteorder='big')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "id": "fe8b5484",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "2.0.is_integer()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3635a5a9",
   "metadata": {},
   "source": [
    "## 4.字符串\n",
    "\n",
    "*课后\n",
    "> 1.什么是字符串\n",
    "> 2.字符串的一般表现形式？\n",
    "> 3.字符串的运算有哪些？\n",
    "> 4.字符串的一般方法？"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "a9f8aa2e",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
